
#include "gpio.h"
#include "f1c100s_gpio.h"
#include "f1c100s_intc.h"
#include "stdio.h"
void gpioe_irq_handle();
 

void gpioe_exit_init()
{
   //PE12 INT EXIT
    gpio_init(GPIOE, PIN12, GPIO_MODE_AF6, GPIO_PULL_UP, GPIO_DRV_3); // PE12-EXTI.
    eint_pin_init(GPIOE_INT, 12, EINT_TRG_FALLING);
    eint_pin_enable(GPIOE_INT, 12);
    intc_enable_irq(IRQ_GPIOE);
    intc_set_irq_handler(IRQ_GPIOE, gpioe_irq_handle);
 
}

void gpio_rst_pin_init()
{
    //PA0 RST
    gpio_init(GPIOA, PIN0, GPIO_MODE_OUTPUT, GPIO_PULL_UP, GPIO_DRV_3); // PE12-EXTI.  
}

void rst_pin_set()
{
    gpio_set(GPIOA,PIN0);
}

void rst_pin_reset()
{
    gpio_clear(GPIOA,PIN0);
}


void gpioe_irq_handle()
{
    uint8_t eint_status = eint_pin_get_status(GPIOE_INT, 12);
    if (eint_status)
    {
        eint_pin_clear_status(GPIOE_INT, 12);
        printf("PE EXIT. %d\r\n", eint_status);
    }
}